$(document).ready(function() {
    var responsiveHelper = undefined;
    var breakpointDefinition = {
        tablet: 1024,
        phone: 480
    };

///////////////////// poker evento
    var tableElement = $('#pokerSpecificTABLE');

    tableElement.dataTable({
        "sDom": "<'row'<'col-md-6'l T><'col-md-6'f>r>t<'row'<'col-md-12'p i>>",
        "oTableTools": {
            "aButtons": [
                {
                    "sExtends": "collection",
                    "sButtonText": "<i class='fa fa-cloud-download'></i>",
                    "aButtons": ["csv", "xls", "pdf", "copy"]
                }
            ]
        },
        "sPaginationType": "bootstrap",
        "aoColumnDefs": [
            {'bSortable': false, 'aTargets': [6]}
        ],
        "aaSorting": [[1, "asc"]],
        "oLanguage": {
            "sLengthMenu": "_MENU_",
            "sInfo": "Mostrando <b>_START_ a _END_</b> de _TOTAL_ registros"
        },
        bAutoWidth: false,
        fnPreDrawCallback: function() {
            // Initialize the responsive datatables helper once.
            if (!responsiveHelper) {
                responsiveHelper = new ResponsiveDatatablesHelper(tableElement, breakpointDefinition);
            }
        },
        fnRowCallback: function(nRow) {
            responsiveHelper.createExpandIcon(nRow);
        },
        fnDrawCallback: function(oSettings) {
            responsiveHelper.respond();
        }
    });

    $('#pokerSpecificTABLE_wrapper .dataTables_filter input').addClass("input-medium "); // modify table search input
    $('#pokerSpecificTABLE_wrapper .dataTables_length select').addClass("select2-wrapper span12"); // modify table per page dropdown

    $('#pokerSpecificTABLE input').click(function() {
        $(this).parent().parent().parent().toggleClass('row_selected');
    });
});

function getTipoListado() {
    return $('#tipoListado').val();
}


function pokerMovimientoByPersona(id) {
    $.ajax({
        type: 'POST',
        url: './fuentes/controller/PokerSpecific.php',
        data: 'accion=pokerMoviminetoByPersona&id=' + id + '&tipoListado=' + getTipoListado() + '&torneoIdList=' + getTorneoIdList(),
        // Mostramos un mensaje con la respuesta de PHP
        success: function(data) {
            $('#content-load').html(data);
        },
        error: function(data) {
            $("#error");
        }
    });
}

function editDatos(id) {
    $.ajax({
        type: 'POST',
        url: './fuentes/controller/PokerSpecific.php',
        data: 'accion=edit&id=' + id + '&tipoListado=' + getTipoListado() + '&torneoIdList=' + getTorneoIdList(),
        // Mostramos un mensaje con la respuesta de PHP
        success: function(data) {
            $('#formPokerSpecific').html(data);
            $('.modal').on('shown.bs.modal', function() {
                lastfocus = $(this);
                $(this).find('input:text:visible:first').select().focus();
            });
            $('#myModalPokerSpecificADD').modal('show');
        },
        error: function(data) {
            $("#error");
        }
    });
}

function eliminarDato(id) {
    //usaremos un cuadro de confirmacion 
    var eliminar = confirm("De verdad desea eliminar este dato?");
    if (eliminar) {

        $.ajax({
            type: 'POST',
            url: './fuentes/controller/PokerSpecific.php',
            data: 'accion=delete&id=' + id + '&tipoListado=' + getTipoListado() + '&torneoIdList=' + getTorneoIdList(),
            // Mostramos un mensaje con la respuesta de PHP
            success: function(data) {
                if (data[0] === 'E' && data[1] === 'r') {
                    $('#error').html(data);
                } else {
                    $('#content-load').html(data);
                }
            },
            error: function(data) {
                $("#error");
            }
        });
    }
}

function inscribirDato(id) {
    //usaremos un cuadro de confirmacion 
    var datos = confirm("Esta seguro que quiere pre inscribir?");
    if (datos) {

        $.ajax({
            type: 'POST',
            url: './fuentes/controller/PokerSpecific.php',
            data: 'accion=inscribir&persona_id=' + id + '&tipoListado=' + getTipoListado() + '&torneoIdList=' + getTorneoIdList(),
            // Mostramos un mensaje con la respuesta de PHP
            success: function(data) {
                if (data[0] === 'E' && data[1] === 'r') {
                    $('#error').html(data);
                } else {
                    $('#content-load').html(data);
                }
            },
            error: function(data) {
                $("#error");
            }
        });
    }
}

function volverAPersonas() {
    $.ajax({
        type: 'POST',
        url: './fuentes/controller/Persona.php',
        data: 'accion=list',
        // Mostramos un mensaje con la respuesta de PHP
        success: function(data) {
            $('#content-load').html(data);
        },
        error: function(data) {
            $("#error");
        }
    });
}


//Traditional form validation sample
$('#formPokerSpecific').validate({
    focusInvalid: true,
    ignore: "",
    rules: {
        poker_codigo: {
            minlength: 4,
            required: true
        },
        mesa_numero: {
            minlength: 1,
            number: true,
            required: true
        },
        mesa_posicion: {
            minlength: 1,
            number: true,
            required: true
        }
    },
    invalidHandler: function(event, validator) {
        //display error alert on form submit  

    },
    errorPlacement: function(label, element) { // render error placement for each input type   
        $('<span class="error"></span>').insertAfter(element).append(label);
        var parent = $(element).parent('.input-with-icon');
        parent.removeClass('success-control').addClass('error-control');
    },
    highlight: function(element) { // hightlight error inputs
        var parent = $(element).parent();
        parent.removeClass('success-control').addClass('error-control');
    },
    unhighlight: function(element) { // revert the change done by hightlight

    },
    success: function(label, element) {
        var parent = $(element).parent('.input-with-icon');
        parent.removeClass('error-control').addClass('success-control');
    },
    submitHandler: function(form) {

        $('#mensaje_form').html("");

        $('#loading').css('visibility', 'visible');
        $.ajax({
            type: 'POST',
            url: $(form).attr('action'),
            data: 'accion=save&' + $(form).serialize() + '&tipoListado=' + getTipoListado() + '&torneoIdList=' + getTorneoIdList(),
            // Mostramos un mensaje con la respuesta de PHP
            success: function(data) {
                if (data[0] === 'E' && data[1] === 'r') {
                    $('#mensaje_form').html(data);
                } else {
                    $(".modal-backdrop").hide();
                    $('#content-load').html(data);

                    $('#myModalPokerSpecificADD').modal('hide');
                }
                $('#loading').css('visibility', 'hidden');
                clear(form);
            },
            error: function(data) {
                $("#error");
                $('#loading').css('visibility', 'hidden');
            }
        });

    }
});

$('#cmbTipoListado').change(function() {
    $.ajax({
        type: 'POST',
        url: './fuentes/controller/PokerSpecific.php',
        data: 'accion=list&tipoListado=' + this.value + '&torneoIdList=' + getTorneoIdList(),
        // Mostramos un mensaje con la respuesta de PHP
        success: function(data) {
            $('#content-load').html(data);
        },
        error: function(data) {
            $("#error");
        }
    });
});

function getTorneoIdList() {
    return $('#torneoIdList').val();
}

$('#cmbTorneoList').change(function() {
    $.ajax({
        type: 'POST',
        url: './fuentes/controller/PokerSpecific.php',
        data: 'accion=list&torneoIdList=' + this.value + '&tipoListado=' + getTipoListado(),
        // Mostramos un mensaje con la respuesta de PHP
        success: function(data) {
            $('#content-load').html(data);
        },
        error: function(data) {
            $("#error");
        }
    });
});

function volver() {
    $.ajax({
        type: 'POST',
        url: './fuentes/controller/PokerSpecific.php',
        data: 'accion=list&tipoListado=' + getTipoListado() + '&torneoIdList=' + getTorneoIdList(),
        // Mostramos un mensaje con la respuesta de PHP
        success: function(data) {
            $('#content-load').html(data);

        },
        error: function(data) {
            $("#error");
        }
    });

}
